package 算法.leetcode.offer;

import java.util.HashMap;
import java.util.Map;

/**
 * 找出数组中重复的数字。
 *
 *
 * 在一个长度为 n 的数组 nums 里的所有数字都在 0～n-1 的范围内。数组中某些数字是重复的，但不知道有几个数字重复了，
 * 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
 *
 * 示例 1：
 *
 * 输入：
 * [2, 3, 1, 0, 2, 5, 3]
 * 输出：2 或 3
 * @author lchenglong
 * @date 2022/3/21
 */
public class Offer03 {
    public int findRepeatNumber(int[] nums) {
        Map<Integer,Integer> map = new HashMap<Integer,Integer>(nums.length);
        int len =nums.length;
        for(int i=0;i<len;i++){
            Integer value = map.get(nums[i]);
            if  (null !=value)return value;
            map.put(nums[i],nums[i]);
        }
        return -1;
    }
}
